/**
 * FileContentManager is a Java based file manager desktop application, it can
 * show, edit and manipulate the content of the files archived inside a zip.
 * 
 * Copyright (C) 2007
 * 
 * Created by Camila Sanchez [http://mimix.wordpress.com/], Rafael Naufal
 * [http://rnaufal.livejournal.com] and Rodrigo [rdomartins@gmail.com]
 * 
 * FileContentManager is free software; you can redistribute it and/or modify it
 * under the terms of the GNU Lesser General Public License as published by the
 * Free Software Foundation; either version 2.1 of the License, or (at your
 * option) any later version.
 * 
 * This library is distributed in the hope that it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
 * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
 * details.
 * 
 * You should have received a copy of the GNU Lesser General Public License
 * along with FileContentManager; if not, write to the Free Software Foundation,
 * Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
 */
/*
 * Created on 29/05/2007 21:07:03
 */
package br.com.jteam.jfcm.gui;

import br.com.jteam.jfcm.model.FileType;

/**
 * <p>
 * Respons&aacute;vel por informar se o arquivo a ser visualizado &eacute; texto
 * ou imagem.
 * 
 * @author Rafael Naufal <rafael.naufal@gmail.com>
 * @version $Id$
 */
public enum RenderedFileType
{
		IMAGE,
		TEXT;
	/**
	 * <p>
	 * Determina se o tipo a ser visualizado &eacute; texto ou imagem.
	 * 
	 * @return {@link br.com.jteam.jfcm.gui.RenderedFileType#TEXT} caso o arquivo
	 *         a ser visualizado seja TEXTO,
	 *         {@link br.com.jteam.jfcm.gui.RenderedFileType#IMAGE} em caso
	 *         contr&aacute;rio. Pode retornar nulo caso o tipo de arquivo
	 *         n&atilde;o seja TEXTO OU IMAGEM.
	 */
	public static RenderedFileType getRenderedFileType(FileType fileType)
	{
		switch (fileType) {
			case GIF:
			case JPG:
			case PNG:
				return RenderedFileType.IMAGE;
			case TEXT:
			case JAVA:
			case XML:
			case XHTML:
			case PROPERTIES:
			case HTML:
			case SHELL_SCRIPT:
				return RenderedFileType.TEXT;
			default:
				return null;
		}
	}
}
